package com.bfly.mall.product.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bfly.core.config.ResourceConfigure;
import com.bfly.core.base.entity.BaseEntity;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;

/**
 * 产品图片
 *
 * @author 长沙商脉科技有限公司
 * @date 2020/4/16 10:56
 */
@TableName(value = "product_img", resultMap = "ProductImgResultMap")
public class ProductImg extends BaseEntity implements Serializable {
    private static final long serialVersionUID = -1264126642221001779L;

    /**
     * 产品ID
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/4/16 11:00
     */
    @TableField("product_id")
    private int productId;

    /**
     * 图片排序
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/4/16 11:00
     */
    @TableField("seq")
    private int seq;

    /**
     * 略缩图
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/4/16 11:01
     */
    @TableField("thumb_img")
    private String thumbImg;

    /**
     * 原图
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/4/16 11:01
     */
    @TableField("original_img")
    private String originalImg;

    /**
     * 产品图片完整URL
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/5/5 10:39
     */
    public String getUrl() {
        return StringUtils.isNotBlank(getOriginalImg()) ? ResourceConfigure.getResourceHttpUrl(getOriginalImg()) : "";
    }

    public int getProductId() {
        return productId;
    }

    public void setProductId(int productId) {
        this.productId = productId;
    }

    public int getSeq() {
        return seq;
    }

    public void setSeq(int seq) {
        this.seq = seq;
    }

    public String getThumbImg() {
        return thumbImg;
    }

    public void setThumbImg(String thumbImg) {
        this.thumbImg = thumbImg;
    }

    public String getOriginalImg() {
        return originalImg;
    }

    public void setOriginalImg(String originalImg) {
        this.originalImg = originalImg;
    }
}
